<?php


namespace App\Service;


class HtmlWord
{

    /**
     * html 转 word
     */


    // 要转换word的html，
    public function htmlAddWordBody($html)
    {
        return '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w = "urn:schemas-microsoft-com:office:word" xmlns= "http://www.w3.org/TR/REC-html40" ><body>'.$html.'<body></html>';
    }

    // 下载文件
    public function down($path, $file_name)
    {
        //$file_name = "down";
        //$file_name = "down.zip";     //下载文件名
        //$file_dir  = "./down/";      //下载文件存放目录

        //检查文件是否存在
        if(!file_exists($path.$file_name)){
            header('HTTP/1.1 404 NOT FOUND');
        } else{
            //以只读和二进制模式打开文件
            $file = fopen($path.$file_name, "rb");

            //告诉浏览器这是一个文件流格式的文件
            Header("Content-type: application/octet-stream");
            //请求范围的度量单位
            Header("Accept-Ranges: bytes");
            //Content-Length是指定包含于请求或响应中数据的字节长度
            Header("Accept-Length: ".filesize($path.$file_name));
            //用来告诉浏览器，文件是可以当做附件被下载，下载后的文件名称为$file_name该变量的值。
            Header("Content-Disposition: attachment; filename=".$file_name);

            //读取文件内容并直接输出到浏览器
            echo fread($file, filesize($path.$file_name));
            fclose($file);
            exit ();
        }


    }


    // 保存文件
    public function save($path, $data)
    {
        $fp = fopen($path, "wb");
        fwrite($fp, $data);
        fclose($fp);
    }


}


